3b2c1af
@@ -222,6 +222,7 @@
public int execute(DriverContext driverContext) {
     Context ctx = driverContext.getCtx();
     boolean ctxCreated = false;
     Path emptyScratchDir;
+    JobClient jc = null;
 
     MapWork mWork = work.getMapWork();
     ReduceWork rWork = work.getReduceWork();
@@ -377,7 +378,7 @@
public int execute(DriverContext driverContext) {
         }
       }
 
-      JobClient jc = new JobClient(job);
+      jc = new JobClient(job);
       // make this client wait if job tracker is not behaving well.
       Throttle.checkJobTracker(job, LOG);
 
@@ -447,6 +448,9 @@
public int execute(DriverContext driverContext) {
           }
           jobID = rj.getID().toString();
         }
+        if (jc!=null) {
+          jc.close();
+        }
       } catch (Exception e) {
 	LOG.warn("Failed while cleaning up ", e);
       } finally {
